package com.elitel.frame.main.dao.ext;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Delete;

import com.elitel.frame.main.entity.ext.CfgGroupExt;
import com.elitel.frame.main.entity.vo.KeyValueModelVo;
import com.elitel.frame.main.entity.vo.ZTreeDataModelVo;

/**
 * @Description 扩展分组mapper
 * @author guoyanfei
 */
public interface ExtGroupMapper {
	
	/**
	 * @Description 查询所有分组信息
	 * @param 父级ID
	 * @return cfgGroup集合
	 * @author gyf
	 */
	public List<CfgGroupExt> getAllList(Integer fatureid);
	
	/**
	 * @Description 通过表名称查询服务信息
	 * @return KeyValueModelVo集合
	 * @author gyf
	 */
	public List<KeyValueModelVo> getServiceInfo(Map<String, String> map);
	
	/**
	 * @Description 查询所有分组信息
	 * @param 父级ID
	 * @return ZTreeDataModelVo
	 * @author gyf
	 */
	public List<ZTreeDataModelVo> getGroupList(Integer fatureid);
	
	/**
	 * show 通过服务ID删除分组
	 * @param serviceId(服务ID)
	 * @return 删除结果
	 * @author guoyanfei
	 * @date 2017/11/08
	 */
	Integer deleteGroupByServiceId(String serviceId);
	
}
